home *** CD-ROM | disk | FTP | other *** search
- // Copyright 2002 Angus Turnbull
- // Web Site: http://gusnz.cjb.net http://www.twinhelix.com/dynamic.html angus@twinhelix.com
- var isDOM=(document.getElementById ? true : false);
- var isIE4=((document.all && !isDOM) ? true : false);
- var isNS4=(document.layers ? true : false);
- function getRef(id)
- {
- if(isDOM) return document.getElementById(id);
- if(isIE4) return document.all[id];
- if(isNS4) return document.layers[id];
- }
- function getSty(id)
- {
- return(isNS4 ? getRef(id) : getRef(id).style);
- }
- var popTimer=0;
- var litNow=new Array();
- function popOver(menuNum, itemNum)
- {
- clearTimeout(popTimer);
- hideAllBut(menuNum);
- litNow=getTree(menuNum, itemNum);
- changeCol(litNow, true);
- targetNum=menu[menuNum][itemNum].target;
- if(targetNum>0)
- {
- thisX=parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
- thisY=parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
- with(menu[targetNum][0].ref)
- {
- left = parseInt(thisX + menu[targetNum][0].x);
- top = parseInt(thisY + menu[targetNum][0].y);
- visibility = 'visible';
- }
- }
- }
- function popOut(menuNum, itemNum)
- {
- if((menuNum==0) && !menu[menuNum][itemNum].target) hideAllBut(0)
- else popTimer=setTimeout('hideAllBut(0)', 500);
- }
- function getTree(menuNum, itemNum)
- {
- itemArray=new Array(menu.length);
- while(1)
- {
- itemArray[menuNum]=itemNum;
- if (menuNum==0) return itemArray;
- itemNum=menu[menuNum][0].parentItem;
- menuNum=menu[menuNum][0].parentMenu;
- }
- }
- function changeCol(changeArray, isOver)
- {
- for(menuCount=0; menuCount<changeArray.length; menuCount++)
- {
- if(changeArray[menuCount])
- {
- newCol=isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
- with(menu[menuCount][changeArray[menuCount]].ref)
- {
- if(isNS4) bgColor=newCol;
- else backgroundColor=newCol;
- }
- }
- }
- }
- function hideAllBut(menuNum)
- {
- var keepMenus=getTree(menuNum, 1);
- for (count=0; count < menu.length; count++)
- if (!keepMenus[count])
- menu[count][0].ref.visibility='hidden';
- changeCol(litNow, false);
- }
- function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass)
- {
- this.isVert = isVert;
- this.popInd = popInd
- this.x = x;
- this.y = y;
- this.width = width;
- this.overCol = overCol;
- this.backCol = backCol;
- this.borderClass = borderClass;
- this.textClass = textClass;
- this.parentMenu = null;
- this.parentItem = null;
- this.ref = null;
- }
- function Item(text, href, frame, length, spacing, target)
- {
- this.text=text;
- this.href=href;
- this.frame=frame;
- this.length=length;
- this.spacing=spacing;
- this.target=target;
- this.ref=null;
- }
- function writeMenus()
- {
- if(!isDOM && !isIE4 && !isNS4) return;
- for(currMenu=0; currMenu<menu.length; currMenu++) with (menu[currMenu][0])
- {
- var str='', itemX=0, itemY=0;
- for(currItem=1; currItem<menu[currMenu].length; currItem++) with (menu[currMenu][currItem])
- {
- var itemID='menu' + currMenu + 'item' + currItem;
- var w=(isVert ? width : length);
- var h=(isVert ? length : width);
- if(isDOM||isIE4)
- {
- str+='<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
- if(backCol) str += 'background: ' + backCol + '; ';
- str+='" ';
- }
-
- if(isNS4)
- {
- str+='<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' + w + '" height="' + h + '" visibility="inherit" ';
- if(backCol) str+='bgcolor="' + backCol + '" ';
- }
-
- if(borderClass) str+='class="' + borderClass + '" ';
- str+='onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';
- str+='<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
- if(target>0)
- {
- menu[target][0].parentMenu=currMenu;
- menu[target][0].parentItem=currItem;
- if(popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
- }
- str+='</tr></table>' + (isNS4 ? '</layer>' : '</div>');
- if(isVert) itemY+= length + spacing;
- else itemX+= length + spacing;
- }
- if(isDOM)
- {
- var newDiv=document.createElement('div');
- document.getElementsByTagName('body').item(0).appendChild(newDiv);
- newDiv.innerHTML=str;
- ref=newDiv.style;
- ref.position='absolute';
- ref.visibility='hidden';
- }
- if(isIE4)
- {
- document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
- ref=getSty('menu' + currMenu + 'div');
- }
- if(isNS4)
- {
- ref=new Layer(0);
- ref.document.write(str);
- ref.document.close();
- }
- for(currItem=1; currItem<menu[currMenu].length; currItem++)
- {
- itemName= 'menu' + currMenu + 'item' + currItem;
- if(isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
- if(isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
- }
- }
- with(menu[0][0])
- {
- ref.left = x;
- ref.top = y;
- ref.visibility = 'visible';
- }
- }
-
- //{{COLORDEF
- function MenuInit(){document.write('<TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#D4E3FF border=0><TBODY><TR><TD height=17><FONT size=1> </FONT></TD></TR></TBODY></TABLE>');}
- var TopOver='#68A9DD';
- var TopBg='#D4E3FF';
- var L1Over='#6CB6FF';
- var L1Bg='#2E88D1';
- var L2Over='#91C8FF';
- var L2Bg='#73A8F7';
- //}}COLORDEF
-
- //{{MENUDEF
- var menu = new Array();
- menu[0] = new Array();
- menu[0][0] = new Menu(true,'', 15, 15, 120, TopOver, TopBg,'TopStripBorder','TopStripText');
- menu[0][1] = new Item('C Point','#','', 20,4,1);
- menu[1] = new Array();
- menu[1][0] = new Menu(true,'',122,0,130,L2Over,L2Bg,'Level2Border','Level2Text');
- menu[1][1] = new Item('Home','http://www.c-point.com/index.html','', 22,0,0);
- menu[1][2] = new Item('Company profile','http://www.c-point.com/profile.htm','', 22,0,0);
- menu[1][3] = new Item('Distributors','http://www.c-point.com/distributors.htm','', 22,0,0);
- menu[1][4] = new Item('License agreement','http://www.c-point.com/license.htm','', 22,0,0);
- menu[1][5] = new Item('E-mail policy','http://www.c-point.com/policy.htm','', 22,0,0);
- menu[1][6] = new Item('Our guarantee','http://www.c-point.com/guarantee.htm','', 22,0,0);
- menu[0][2] = new Item('Support','#','', 20,4,2);
- menu[2] = new Array();
- menu[2][0] = new Menu(true,'',122,0,140,L2Over,L2Bg,'Level2Border','Level2Text');
- menu[2][1] = new Item('FAQ','http://www.c-point.com/support2.htm','', 22,0,0);
- menu[2][2] = new Item('Customer comments','http://www.c-point.com/customer.htm','', 22,0,0);
- menu[2][3] = new Item('Join Mailing List','http://www.c-point.com/mailinglist.htm','', 22,0,0);
- menu[2][4] = new Item('Contact us','http://www.c-point.com/support2.htm','', 22,0,0);
- menu[0][3] = new Item('Discussion board','#','', 20,4,3);
- menu[3] = new Array();
- menu[3][0] = new Menu(true,'',122,0,130,L2Over,L2Bg,'Level2Border','Level2Text');
- menu[3][1] = new Item('Member log in','http://www.c-point.com/cpboard/index.html','', 22,0,0);
- menu[3][2] = new Item('Join','http://www.c-point.com/cpboard/index.html','', 22,0,0);
- menu[0][4] = new Item('Tools','#','', 20,4,4);
- menu[4] = new Array();
- menu[4][0] = new Menu(true,'',122,0,130,L2Over,L2Bg,'Level2Border','Level2Text');
- menu[4][1] = new Item('Programming','#','', 22,0,5);
- menu[5] = new Array();
- menu[5][0] = new Menu(true,'',132,0,150,L2Over,L2Bg,'Level2Border','Level2Text');
- menu[5][1] = new Item('Antechinus C# Editor','http://www.c-point.com/csharp.htm','', 22,0,0);
- menu[5][2] = new Item('Antechinus JavaScript Editor','http://www.c-point.com/pjedit.htm','', 22,0,0);
- menu[4][2] = new Item('Animation','#','', 22,0,6);
- menu[6] = new Array();
- menu[6][0] = new Menu(true,'',132,0,130,L2Over,L2Bg,'Level2Border','Level2Text');
- menu[6][1] = new Item('Antechinus Animator','http://www.c-point.com/animator.htm','', 22,0,0);
- menu[6][2] = new Item('Antechinus Media Editor','http://www.c-point.com/mediaed.htm#ame','', 22,0,0);
- menu[4][3] = new Item('Multimedia','#','', 22,0,7);
- menu[7] = new Array();
- menu[7][0] = new Menu(true,'',132,0,150,L2Over,L2Bg,'Level2Border','Level2Text');
- menu[7][1] = new Item('Antechinus Media Editor','http://www.c-point.com/mediaed.htm#ame','', 20,0,0);
- menu[4][4] = new Item('Web development','#','', 22,0,8);
- menu[8] = new Array();
- menu[8][0] = new Menu(true,'',132,0,160,L2Over,L2Bg,'Level2Border','Level2Text');
- menu[8][1] = new Item('Antechinus Web Effects','http://www.c-point.com/webeffects.htm','', 22,0,0);
- menu[8][2] = new Item('Antechinus JavaScript Editor','http://www.c-point.com/pjedit.htm','', 22,0,0);
- menu[0][5] = new Item('Download','http://www.c-point.com/download2.htm','', 20,4,0);
- menu[0][6] = new Item('Order','http://www.c-point.com/secure2.htm','', 20,4,0);
- //}}MENUDEF
-
- var popOldWidth=window.innerWidth;
- nsResizeHandler=new Function('if (popOldWidth != window.innerWidth) location.reload()');
- if(isNS4) document.captureEvents(Event.CLICK);
- document.onclick=clickHandle;
- function clickHandle(evt){if (isNS4) document.routeEvent(evt); hideAllBut(0);}
- function moveRoot(){with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);}
-
-
-
-
-
-
-